package modelo;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import dao.UsuarioDao;
import excepciones.DaoException;

@FacesConverter( value="usuarioConverter" )
public class UsuarioConverter implements Converter{

	public String getAsString(FacesContext context, UIComponent component, Object value) {
        // Convert the Foo object to its unique String representation.        
        return (value instanceof Usuario) ? ((Usuario) value).getUsuario() : null;

    }

	@Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
		
		UsuarioDao usrDao = new UsuarioDao();
		Usuario usr = null;
		try {
			usr = (Usuario) usrDao.encontrarPorUsuario(value);
			usrDao.closeEntityManager();
		} catch (DaoException e) {			
			e.printStackTrace();
		}
		
		//System.out.println(value);
        return usr;
	}

}
